#ifndef GENCODE_H
#define GENCODE_H

typedef struct gen_code
{
	// Élément de liste
	struct gen_code* prec; // Précédent
	struct gen_code* next; // Suivant
	
	// Contenu
	char* str;
}
gencode_node;


// Liste doublement chaînée de code
typedef struct gencode_list
{
	gencode_node* first; // Premier élément
	gencode_node* last;  // Dernier élément
}
gencode;

#include "global.h"

gencode* gencode_init(void);
gencode* gencode_add(gencode* table, const char* format, ...);
void     gencode_print(gencode* table);
void     gencode_free(gencode* table);

#endif
